// 管理用户数据相关

import {defineStore} from 'pinia'
import {ref} from 'vue'
import {loginAPI} from '@/apis/user'

export const useUserStore = defineStore('user', () => {
    // 1. 定义管理用户数据的state
    const userInfo = ref({})
    // 2. 定义获取接口数据的action函数
    const getUserInfo = async ({username, password}) => {
        const res = await loginAPI({username, password})
        userInfo.value = res.data
    }
    // 3. 以对象的格式把state和action return

    // 退出时清除用户信息
    const clearUserInfo = () => {
        userInfo.value = {}
    }

    return {
        getUserInfo,
        clearUserInfo,
        userInfo
    }
}, {
    persist: true,
})